package com.fastlib.utils;

import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.ConnectivityManager.OnNetworkActiveListener;
import android.net.NetworkInfo;

/**
 * 跟网络相关的工具类
 * @author zhy
 */
public class NetUtils
{
	private NetUtils(){
		/* cannot be instantiated */
		throw new UnsupportedOperationException("cannot be instantiated");
	}

	/**
	 * 判断网络是否连接
	 * @param context
	 * @return
	 */
	public static boolean isConnected(Context context){
		ConnectivityManager connectivity = (ConnectivityManager) context
				.getSystemService(Context.CONNECTIVITY_SERVICE);
		if (null != connectivity) {
			NetworkInfo info = connectivity.getActiveNetworkInfo();
			if (null != info && info.isConnected()) {
				if (info.getState() == NetworkInfo.State.CONNECTED){
					return true;
				}
			}
		}
		return false;
	}

	/**
	 * 判断是否是wifi连接
	 */
	public static boolean isWifi(Context context){
		ConnectivityManager cm = (ConnectivityManager)context
				.getSystemService(Context.CONNECTIVITY_SERVICE);
		if (cm == null||cm.getActiveNetworkInfo()==null)
			return false;
		return cm.getActiveNetworkInfo().getType() == ConnectivityManager.TYPE_WIFI;

	}

	/**
	 * 打开网络设置界面
	 */
	public static void openSetting(Activity activity){
		if(android.os.Build.VERSION.SDK_INT > 10 ){  
			activity.startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS));     
		}else {  
			activity.startActivity(new Intent(android.provider.Settings.ACTION_SETTINGS));  
		}  
	}
}
